01
Jetpack概述
Jetpack简介 · 组件家族 · 为什么选择 · 项目架构演进
入门概念
02
Lifecycle
原理 · LifecycleObserver · LifecycleOwner · 自定义 · 感知生命周期
核心感知
03
LiveData
原理 · 使用 · MutableLiveData · Transformations · MediatorLiveData · 数据驱动UI
响应式观察者
04
ViewModel
原理 · 创建 · ViewModelProvider · SavedStateHandle · 屏幕旋转保持
状态存活
05
DataBinding
配置 · 布局表达式 · 双向绑定 · BindingAdapter · Observable · MVVM基础
数据绑定MVVM
06
ViewBinding
配置 · 与DataBinding对比 · Fragment中使用 · 简化findViewById
视图绑定轻量
07
Room数据库
架构 · Entity · DAO · Database · CRUD · 本地持久化
数据库ORM
08
Room进阶
TypeConverter · 关系映射 · Migration · 预填充 · 测试 · 复杂存储
进阶迁移
09
Navigation
原理 · NavGraph · NavHostFragment · Safe Args · 深层链接 · 页面导航
导航路由
10
Navigation进阶
BottomNavigation · 条件导航 · 嵌套导航 · 动画 · 多页面架构
进阶底部导航
11
Paging3
架构 · PagingSource · PagingData · PagingDataAdapter · RemoteMediator · 分页加载
分页列表
12
WorkManager
原理 · Worker · WorkRequest · 约束条件 · 链式任务 · 后台调度
后台任务
13
WorkManager进阶
周期性任务 · 延迟任务 · 任务观察 · 输入输出 · 测试 · 定时同步
进阶周期
14
Hilt依赖注入
原理 · @HiltAndroidApp · @AndroidEntryPoint · @Inject · @Module · @Provides
DIHilt
15
Hilt进阶
@Binds · @Qualifier · @Singleton · ViewModel注入 · Fragment注入 · 模块化
进阶作用域
16
Compose基础
Compose思想 · @Composable · Modifier · 状态管理 · 重组 · 声明式UI
Compose声明式
17
Compose布局
Column · Row · Box · ConstraintLayout · LazyColumn · 复杂布局
布局组件
18
Compose主题
MaterialTheme · 颜色 · 字体 · 形状 · 暗黑模式 · 主题定制
主题Material
19
Compose动画
animate*AsState · AnimatedVisibility · AnimatedContent · Transition · 流畅动画
动画过渡
20
Compose与ViewModel
集成ViewModel · StateFlow · collectAsState · MVVM with Compose
状态架构
21
Compose与Navigation
Compose Navigation · NavHost · composable · 参数传递 · 页面导航
导航Compose
22
CameraX
架构 · Preview · ImageCapture · ImageAnalysis · 相机应用
相机图像
23
CameraX进阶
视频录制 · CameraController · CameraSelector · 分析用例 · 自定义相机
进阶视频
24
Security
EncryptedSharedPreferences · EncryptedFile · 密钥管理 · 敏感数据加密
安全加密
25
App Startup
原理 · Initializer · 自动初始化 · 手动初始化 · 优化启动速度
启动优化
26
DataStore
DataStore vs SharedPreferences · Preferences DataStore · Proto DataStore · 键值对存储
存储键值对
27
Slice
架构 · SliceProvider · SliceBuilder · SliceAction · 快捷功能开发
快捷Slice
28
Android KTX
核心扩展 · 集合扩展 · 生命周期扩展 · 协程扩展 · Kotlin化开发
KTXKotlin
29
综合实战一 · 新闻客户端
项目架构 · 模块划分 · 依赖注入 · 数据层 · UI层 · 新闻客户端
实战新闻
30
综合实战二 · 完整项目发布
性能优化 · 测试策略 · 发布流程 · 持续集成 · 总结回顾
实战发布